var URL_Pay = "PY0304.web";// 订单支付
var route = {};//获取到的路由对象

$(document).ready(function() {
	$("#input_payee").val($.getCookie("_p"));
	var $btnPay = $("#btn_pay");
	doBtn($btnPay, 1);
	$btnPay.on("click", function() {
		// 发起支付(返回业务表单,提交表单直接使用第三方支付页面)
		payByType();
	});
});

function payByType(){
	if(!TDValidateForm($("#orderPayForm"))){
		return false;
	}
	
	//获取支付子类型(01:快速支付/公众号支付 02:二维码支付)
	var fn = $("input[name='fn']:checked").val();

	if(fn == 'create_public'){
		/* 公众号支付:
		 * 1.获取路由商户(先工具商户限额规则看是否有符合条件的大商户)
		 * 2.获取授权信息(跳转到新页面)
		 * 3.创建付款订单
		 * 4.自动打开支付
		 */
		
		if(IsWeiXin()){
			getRout();//授权
		}else{
			alert("请在微信中打开");
//			closeWindow();
		}
		
	}else if(fn == 'create_wap'){
		/* 二维码支付:
		 * 1.创建订单并生成二维码
		 * 2.跳转到支付成功页面
		 */
		
		var r = confirm("您确定要生成新的支付二维码吗？");
		if(r){
			qrCodePay();
		}
	}
}

/**
 * 二维码支付
 */
function qrCodePay() {
	/*if(!IsWeiXin()){
		alert("请在微信中打开");
		return false;
	}*/
	var formData = getFormParams($("#orderPayForm"));
	formData = $.extend({},formData);
//	formData.push({name:"payeePhone",value:$.getCookie("_p")});
//	formData.push({name:"fn",value:"create_wap"});//wap 二维码支付
//	data["routeMerId"] = $.getCookie("MerNo");
//	data["api_/code"] = api_code;
	var url = BASE_PATH + URL_Pay;
	doPayBtn(0);
	$("#qrcodeContainer").hide();
	formSubmitForAjax({
		url : url,
		data : formData,
		success : function(json) {
			try {
				doPayBtn(1);
				if (codeSuccess(json)) {
					var busContent = json['busContent'];
					if (!busContent) {
						alert('无法支付,请重新下单');
						backUp(-1);
						return;
					}
					
//					var codeUrl = busContent['codeUrl'];//二维码内容
					var codeImgUrl = busContent['codeImgUrl'];//二维码图片地址
					if(!codeImgUrl){
						alert('无法完成支付,请重新下单');
						backUp(-1);
						return;
					}
					
//					getOrderForm().hide();//隐藏掉支付表单部分
					
					//加载二维码
					$('#qrcodeBox').html('<img src="'+codeImgUrl+'" alt="请用微信扫描" height="160" width="160"/>');
					$('#qrcodeContainer').show();
					
					//结果确认按钮
					$("#toOrdShow").unbind("click").on("click",function(){
						queryOrder(json);
					});
					
				} else {
					alert(json.RSPMSG);
				}
			} catch (e) {
				doPayBtn(1);
				alert("操作失败！");
			}
		}
	});
}

/**
 * 获取商户路由(公众号支付)
 */
function getRout(){
	var formData = getFormParams($("#orderPayForm"));
	formData = $.extend({},formData);
//	formData.push({name:"payeePhone",value:$.getCookie("_p")});
//	formData.push({name:"fn",value:"create_public"});
	formSubmitForAjax({
		url : BASE_PATH + "PY0305.web",
		data : formData,
		success : function(json) {
			try {
				if (codeSuccess(json)) {
					//查询到的大商户信息获取微信授权
					route = json;//保存路由信息
					$.setCookie("MerNo",json["TMercId"]);
					var appid = json["TTermId"];
					if(!appid){
						alert("请求错误,请重试...");
						return;
					}
					//创建商品订单
					wxPublicCreateOrder(json);
					
					/*//打开微信授权页面
					var bashUrl = BASE_PATH;
					bashUrl = "http://wyf.cngyf.com/mpcctp/";
					
					var callBackUrl = bashUrl+'remote/wx_public2.jsp';
					//添加交易参数
					var paramStr = "?prdOrdNo=" + $("input[name='payAmt']").val();
					//参数进行url编码
					paramStr = encodeURI(paramStr);
					//添加上参数
					callBackUrl += paramStr;
					var url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+appid+'&redirect_uri='+callBackUrl + '&response_type=code&scope=snsapi_base&state=1#wechat_redirect';
					//alert(url);
					openUrl(url);*/
				}else{
					alert(json["RSPMSG"]);
				}
			} catch (e) {
				doPayBtn(1);
				alert("操作失败！");
			}
		}
	});
}

/**
 * 微信公众号支付创建订单
 */
function wxPublicCreateOrder(appInfo){
	var formData = getFormParams($("#orderPayForm"));
	var data = $.extend({},formData);
	data["service"] = "order.create";
	data["prdordAmt"] = $("input[name='payAmt']").val();
	var url = BASE_PATH + URL_Pay;
	formSubmitForAjax({
		url : url,
		data : data,
		success : function(json) {
			try {
				if (codeSuccess(json)) {
					var prdOrdNo = json['prdordNo'];
					if(!prdOrdNo){
						alert("订单创建失败,请重试!");
						doPayBtn(1);
						return;
					}
//					alert(json['prdordNo'] + "=" + json['prdOrdNo']);
					
					//打开微信授权页面
					var bashUrl = BASE_PATH;
					bashUrl = "http://wyf.cngyf.com/mpcctp/";
					
					var callBackUrl = bashUrl+'remote/wx_public2.jsp';
					//添加交易参数
					var paramStr = "?prdOrdNo=" + prdOrdNo;
					//参数进行url编码
					paramStr = encodeURI(paramStr);
					//添加上参数
					callBackUrl += paramStr;
					var appid = appInfo["TTermId"];//从路由信息中获取
					var urlWx = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+appid+'&redirect_uri='+ callBackUrl + '&response_type=code&scope=snsapi_base&state=1#wechat_redirect';
					openUrl(urlWx);
				} else {
					alert(json.RSPMSG);
				}
			} catch (e) {
				alert("操作失败！");
			}
		}
	});
}

/**
 * 查询要订单支付结果
 */
function queryOrder(orderInfo){
	formSubmitForAjax({
		url : BASE_PATH + "PY0303.web",
		data : {"prdOrdNo" : orderInfo["prdOrdNo"]},
		success : function(json) {
			try {
				if (codeSuccess(json)) {
					var order = json["orderInfo"];
					var orderStatus = order['ordstatus'];
					if("01" == orderStatus){//支付成功
						//跳转到支付成功页面
						var successUrl = BASE_PATH + "remote/PaySuccess.jsp?ordAmt=" + order['ordamt'] / 100;
						openUrl(successUrl);
					}else{
						alert("订单支付未完成,请确认已完成支付后再查询或重新支付.");
					}
				}else{
					alert("操作失败,请重新支付！");
				}
			} catch (e) {
				alert("操作失败！");
			}
		}
	});
}


function wxPlublicPayInit(){
	if($.getCookie("_p")){
		
	}else{
		alert("收款人信息无效,请确认并重新打开");
		return false;
	}
	/*
	if(!api_code){//没有api_code参数,说明不是微信回调过来的
		if(IsWeiXin()){
			getRout();//授权
		}else{
			alert("请在微信中打开");
//			closeWindow();
		}
	}*/
}

function doPayBtn(s) {
	var $btnPay = $("#btn_pay");
	if (s == 1) {
		doBtn($btnPay, 1);
	} else {
		doBtn($btnPay, 0);
	}
}